package Date;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.Year;
import java.time.format.DateTimeFormatter;

/**
 * @author 王艺锡
 * @version 1.0
 */

//第三代日期类
public class LocalDate_ {
    public static void main(String[] args) {
        //LocalDate(年/月/日)
        //LocalTime(时/分/秒)
        //LocalDateTime(年/月/日/s时/分/秒)
        //1.使用now()返回当前日期
        LocalDateTime ldt = LocalDateTime.now();
        System.out.println(ldt);

        //2.使用DateTimeFormatter对象来进行格式化
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String format = dateTimeFormatter.format(ldt);
        System.out.println(format);


        System.out.println("年:" + ldt.getYear());
        System.out.println("月:" + ldt.getMonth());//返回月份的英文字母
        System.out.println("月:" + ldt.getMonthValue());//返回月份的数字表示
        System.out.println("日:" + ldt.getDayOfMonth());//返回月份的数字表示


        //提供plus和minus方法可以对当前时间进行加减
        //999天后
        LocalDateTime plusdate = ldt.plusDays(999);
        System.out.println("999天后:" +dateTimeFormatter.format(plusdate));

        //325分钟前
        LocalDateTime minudate = ldt.minusMinutes(325);
        System.out.println("325分钟前:" + dateTimeFormatter.format(minudate));

    }
}
